package ar.com.age.distribuidora.presentacion.controller;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import org.primefaces.context.RequestContext;

import ar.com.age.distribuidora.dominio.Vendedor;
import ar.com.age.distribuidora.presentacion.util.ServiceLocator;

@ManagedBean
@SessionScoped
public class EditarVendedorBean {

	private Vendedor vendedorSeleccionado;  
    
    private Vendedor vendedorSeleccionadoDetalles;  


	public Vendedor getVendedorSeleccionado() {
		return vendedorSeleccionado;
	}

	public void setVendedorSeleccionado(Vendedor vendedorSeleccionado) {
		this.vendedorSeleccionado = vendedorSeleccionado;
	}

	public Vendedor getVendedorSeleccionadoDetalles() {
		return vendedorSeleccionadoDetalles;
	}

	public void setVendedorSeleccionadoDetalles(Vendedor vendedorSeleccionadoDetalles) {
		this.vendedorSeleccionadoDetalles = vendedorSeleccionadoDetalles;
	}
	
	public String actualizarVendedor() {
		
		ServiceLocator.getVendedorService().crearOEditar(this.vendedorSeleccionado);
		this.vendedorSeleccionado = null;
		
		FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Vendedor",  "Vendedor editado con exito.");  
        
        FacesContext.getCurrentInstance().addMessage(null, message);  
		return "/mensajeExitoso";		
	}
	
	public String editarVendedor() {
		
		if (this.vendedorSeleccionado != null) {

			return "editarVendedor";

		} else {
			
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Advertencia", "No ha seleccionado ningun elemento.");  
	        RequestContext.getCurrentInstance().showMessageInDialog(message);
			return null;
		}	

	}
	
	public String eliminarVendedor() {
		
		if (this.vendedorSeleccionado != null) {

			ServiceLocator.getVendedorService().eliminar(this.vendedorSeleccionado);
			return "/mensajeExitoso";

		} else {
			
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Advertencia", "No ha seleccionado ningun elemento.");  
	        RequestContext.getCurrentInstance().showMessageInDialog(message);
			return null;
		}	

	}

}
